#没有封装断言
from api.ihrm_login_api import IhrmLoginApi
class TestIhrmLogin(object):
    # 定义 测试方法 - 登录成功
    def test01_login_success(self):
        # 准备登录测试数据
        data = {"mobile": "13800000002", "password": "929itheima.CN032@.20250609"}
        # 调用 自己封装的 api， 获取响应结果
        resp = IhrmLoginApi.login(data)
        # 打印查看
        print("登录成功：", resp.json())
        # 断言
        assert 200 == resp.status_code
        assert True is resp.json().get("success")
        assert 10000 == resp.json().get("code")
        assert "操作成功" in resp.json().get("message")

    # 定义 测试方法 - 手机号未注册
    def test02_mobile_not_register(self):
        # 准备登录测试数据
        data = {"mobile": "13874873701", "password": "929itheima.CN032@.20250609"}
        # 调用 自己封装的 api， 获取响应结果
        resp = IhrmLoginApi.login(data)
        # 打印查看
        print("手机号未注册：", resp.json())
        # 断言
        assert 200 == resp.status_code
        assert False is resp.json().get("success")
        assert 20001 == resp.json().get("code")
        assert "用户名或密码错误" in resp.json().get("message")

    # 定义 测试方法 - 密码错误
    def test03_pwd_err(self):
        # 准备登录测试数据
        data = {"mobile": "13800000002", "password": "929itheima.CN032@.20250608"}
        # 调用 自己封装的 api， 获取响应结果
        resp = IhrmLoginApi.login(data)
        # 打印查看
        print("密码错误：", resp.json())
        # 断言
        assert 200 == resp.status_code
        assert False is resp.json().get("success")
        assert 20001 == resp.json().get("code")
        assert "用户名或密码错误" in resp.json().get("message")

